using System.Dynamic;
using System.Linq.Expressions;

namespace ns20
{
	internal class Class160 : GetMemberBinder
	{
		private readonly GetMemberBinder getMemberBinder_0;

		public Class160(GetMemberBinder innerBinder)
			: base(innerBinder.Name, innerBinder.IgnoreCase)
		{
			getMemberBinder_0 = innerBinder;
		}

		public override DynamicMetaObject FallbackGetMember(DynamicMetaObject target, DynamicMetaObject errorSuggestion)
		{
			DynamicMetaObject dynamicMetaObject = getMemberBinder_0.Bind(target, new DynamicMetaObject[0]);
			Class162 @class = new Class162();
			Expression expression = @class.Visit(dynamicMetaObject.Expression);
			return new DynamicMetaObject(expression, dynamicMetaObject.Restrictions);
		}
	}
}
